Android常用的網路函數庫有HttpClient、HttpUrlConnection、Volley、Okhttp、Retrofit,而Flutter最常用的是HttpClient和http函數庫,因此我會著重介紹這兩個。
HttpClient
(一) 介紹
HttpClient是Dart原生的網路請求方式,支持常用的HTTP操作,像是GET、POST、PUT、DELETE,但這個方法對POST較不友好,因此建議使用http函數庫。
(二)使用五步驟
1.創建一個HttpClient。
2.打開Http連接,設定請求頭。
3.等待連接服務器。
4.讀取內容。
5.關閉HttpClient。
http函數庫
(一) 介紹
這個請求是Flutter官方推薦的方式,包含一些高階函數,可以讓使用者在取得資源上更方便,更支援上傳及下載文件,要使用這個請求方式,需要先到https://pub.dev/packages/http把http庫引用下來。
(二) 常用方法
•get請求格式:
url:請求地址(必要)。
headers:請求頭(可選)。
•post請求格式:
url:請求地址(必要)。
headers:請求頭(可選)。
body:參數(可選)。
Encoding:編碼。
今天介紹到這邊,明天將會介紹dio函數庫,敬請期待。
參考資料
橫跨Android及Apple的神話:用Dart語言神啟Flutter大業6.2節
https://www.namepluto.com/flutter-http-post%e8%ab%8b%e6%b1%82%e6%8f%90%e4%ba%a4%e8%a1%a8%e5%96%ae%e8%b3%87%e6%96%99/
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/646229/#outline__2
https://pub.dev/packages/http